var $dataChart;
// 发动机文件下载页面跳转查询
var autoSearch;
// 发动机文件下载页面传递过来的参数
var passParams;
require([ 'grid', 'topBar', 'layout', 'date' ], function() {

	var postData;

	$('#top').topBar({
		left : [ {
			type : 'filter-more',
			dateType : 'custom',
			search : function() {
				passParams = null;// 清除传递的参数
				if (getPostData()) {
					$('#grid').jqGrid('setGridParam', {
						page : 1,
						datatype : "json",
						postData : postData
					}).trigger("reloadGrid");
				}
			},
			item : [ {
				text : '时间快捷',
				name1 : 'beginTime',
				name2 : 'endTime',
				type : 'dateLine'
			} ]
		} ],
		right : [ {
			text : '导出',
			type : 'export-btn',
			authority : '',
			item : [ {
				text : 'Excel导出',
				click : function() {
					exportFile('Excel');
				}
			}, {
				text : 'PDF导出',
				click : function() {
					exportFile('Pdf');
				}
			} ]
		}, {
			text : '发动机功率图',
			type : 'btn',
			authority : '',
			click : function() {
				dataChart('发动机功率图');
			}
		}, {
			text : '外特性曲线图',
			type : 'btn',
			authority : '',
			click : function() {
				dataChart('外特性曲线图');
			}
		} ]
	});

	$('body').layout();

	function exportFile(suffix) {
		if (getPostData()) {
			var url = "/engineManage/exportEngineRunStatus2" + suffix + ".htm";
			$.exportFile(url, postData);
		}
	}

	autoSearch = function(params) {
		passParams = params;
		$('.more-area').find('[name=beginTime]').val(passParams.beginTime);
		$('.more-area').find('[name=endTime]').val(passParams.endTime.substring(0,10));
		$('#top').find('a[data-val]').each(function(index, item) {
			if ($(this).text() == '自定义') {
				$(this).click();
			}
		});		
		$('#grid').grid('setGridParam', {
			page : 1,
			datatype : "json",
			postData : passParams
		}).trigger("reloadGrid");
	}

	// 显示图表
	function dataChart(title) {
		if (getPostData()) {
			if (!$dataChart) {
				$dataChart = $('<div>').dialog({
					url : './mainte/report/viewDataChart.htm',
					height : 550,
					width : 720,
					buttons : [ {
						text : '关闭',
						css : 'btn-cancel',
						click : function() {
							$(this).dialog('close');
						}
					} ]
				});
			}
			if (title == '发动机功率图') {
				$dataChart.dialog('exec', 'enginePower', postData);
			} else {
				$dataChart.dialog('exec', 'engineGraph', postData);
			}
			$dataChart.dialog('setOption', 'title', title);
			$dataChart.dialog('open');
		}
	}

	$('#grid').grid({
		url : "/engineManage/searchEngineRunStatusPage.htm",
		multiselect : false,
		colModel : [ {
			name : "licPltNo",
			label : "车牌号",
			width : 60
		}, {
			name : "rcrdTime",
			label : "记录时间",
			width : 80
		}, {
			name : "gpsSpdOfMotVhi",
			label : "车速",
			align : "right",
			width : 40
		}, {
			name : "engiRtteSpd",
			label : "转速",
			align : "right",
			width : 40
		}, {
			name : "airAdmissionPrs",
			label : "进气压力(mPa)",
			align : "right",
			width : 140
		}, {
			name : "engiAirAdmissionTept",
			label : "进气温度(℃)",
			align : "right",
			width : 120
		}, {
			name : "oxygenConcen",
			label : "氧浓度(%)",
			align : "right",
			width : 100
		}, {
			name : "engiActualAclt",
			label : "油门踏板",
			align : "right",
			width : 80
		}, {
			name : "electThroOpe",
			label : "电子节气门开度",
			align : "right",
			width : 140
		}, {
			name : "engiWteTpte",
			label : "水温(℃)",
			align : "right",
			width : 80
		}, {
			name : "engiFlOilTept",
			label : "燃油温度(℃)",
			align : "right",
			width : 120
		}, {
			name : "engnOilTept",
			label : "机油温度(℃)",
			align : "right",
			width : 120
		}, {
			name : "engiEngnOilPrs",
			label : "机油压力(mPa)",
			align : "right",
			width : 120
		}, {
			name : "nalGasTept",
			label : "天然气温度(℃)",
			align : "right",
			width : 120
		}, {
			name : "nalGasPrs",
			label : "天然气压力(mPa)",
			align : "right",
			width : 120
		}, {
			name : "torqPetg",
			label : "扭矩百分比(%)",
			align : "right",
			width : 120
		}, {
			name : "maxRefrTorq",
			label : "最大参考扭矩",
			align : "right",
			width : 120
		}, {
			name : "engiTotalFuelCsutNum",
			label : "总能耗",
			align : "right",
			width : 60
		}, {
			name : "instFuelCsut",
			label : "瞬时能耗",
			align : "right",
			width : 80
		}, {
			name : "wahTept",
			label : "仓温(℃)",
			align : "right",
			width : 80
		} ]
	});

	// 获取需要传递到后台的参数
	function getPostData() {
		if (passParams) {
			postData = passParams;
			return true;
		}
		var nodes = commonFun.getLeftTreeSelectedNodes();
		if (nodes.length < 1 || nodes[0].type != "CAR") {
			$.messager.alert("提示", "请先选择左侧树的一辆车辆!", "info");
			return false;
		}
		postData = $("#top").parent().getValues();
		postData.type = "CAR";
		postData.orgIds = nodes[0].id;
		return true;
	}
	;

})
